From: cqwrteur <100043421+trcrsired@users.noreply.github.com> Date: Sat, 26 Apr 2025 03:16:49 +0000 (+0800) Subject: [PATCH] [compiler-rt] Remove struct_termio_sz from sanitizer_platform_limits_posix.cpp X-Git-Tag: archive/raspbian/1%19.1.7-20+rpi1~1^2~4 X-Git-Url: https://dgit.raspbian.org/%22http://www.example.com/cgi/%22/%22http:/www.example.com/cgi/%22?a=commitdiff_plain;h=5761c0a5b04a96628bbdb4c91bd728ec4c9432a6;p=llvm-toolchain-19.git [PATCH] [compiler-rt] Remove struct_termio_sz from sanitizer_platform_limits_posix.cpp The `struct termio` and its associated code have been removed from glibc as they are considered obsolete. This change removes the corresponding code in compiler-rt to maintain compatibility. Additionally, the check for `struct_termio_sz` specific to Android has been removed. There is no guarantee that the Linux kernel or Google will continue supporting `struct termio`, and its removal aligns with the deprecation in glibc. Reference: glibc commit e04afb71771710cdc6025fe95908f5f17de7b72d https://github.com/bminor/glibc/commit/e04afb71771710cdc6025fe95908f5f17de7b72d Gbp-Pq: Name sanitizer-137440.patch --- diff --git a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp index 6d61d276d7..ba3eca82dc 100644 --- a/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp +++ b/compiler-rt/lib/sanitizer_common/sanitizer_platform_limits_posix.cpp @@ -479,9 +479,6 @@ unsigned struct_ElfW_Phdr_sz = sizeof(Elf_Phdr); unsigned struct_input_id_sz = sizeof(struct input_id); unsigned struct_mtpos_sz = sizeof(struct mtpos); unsigned struct_rtentry_sz = sizeof(struct rtentry); -#if SANITIZER_GLIBC || SANITIZER_ANDROID - unsigned struct_termio_sz = sizeof(struct termio); -#endif unsigned struct_vt_consize_sz = sizeof(struct vt_consize); unsigned struct_vt_sizes_sz = sizeof(struct vt_sizes); unsigned struct_vt_stat_sz = sizeof(struct vt_stat);